يقوم عامل التشغيل BETWEEN بتحديد القيم في نطاق معين. يمكن أن تكون القيم أرقامًا أو نصًا أو تواريخ.
يقوم عامل التشغيل BETWEEN بتحديد البيانات بما في ذلك قيم البداية والنهاية.
SELECT column_name(s)
FROM table_name
WHERE column_name BETWEEN value1 AND value2
يوجد أدناه نموذج من الجدول "Products":
ProductID | ProductName | SupplierID | CategoryID | Unit | Price |
---|---|---|---|---|---|
1 | Chais | 1 | 1 | 10 boxes x 20 bags | 18.00 |
2 | Chang | 1 | 1 | 24 - 12 oz bottles | 19.00 |
3 | Aniseed Syrup | 1 | 2 | 12 - 550 ml bottles | 10.00 |
4 | Chef Anton's Cajun Seasoning | 2 | 2 | 48 - 6 oz jars | 22.00 |
5 | Chef Anton's Gumbo Mix | 2 | 2 | 36 boxes | 21.35 |
تحدد عبارة SQL التالية كافة المنتجات التي يتراوح سعرها بين 10 و20:
Run SQLSELECT * FROM Products
WHERE Price BETWEEN 10 AND 20
لعرض المنتجات خارج نطاق المثال السابق استخدم NOT BETWEEN:
Run SQLSELECT * FROM Products
WHERE Price NOT BETWEEN 10 AND 20
تحدد عبارة SQL التالية جميع المنتجات التي يتراوح سعرها بين 10 و20، وفي الوقت نفسه، لا تعرض المنتجات ذات CategoryID 1 أو 2 أو 3:
Run SQLSELECT * FROM Products
WHERE Price BETWEEN 10 AND 20
AND CategoryID NOT IN (1,2,3)
تحدد عبارة SQL التالية كافة المنتجات من ProductName بين "Carnarvon Tigers" و"Mozzarella di Giovanni":
Run SQLSELECT * FROM Products
WHERE ProductName BETWEEN 'Carnarvon Tigers' AND 'Mozzarella di Giovanni'
ORDER BY ProductName
تحدد عبارة SQL التالية كافة المنتجات من ProductName بين "Carnarvon Tigers" و"Chef Anton's Cajun Seasoning":
Run SQLSELECT * FROM Products
WHERE ProductName BETWEEN 'Carnarvon Tigers' AND 'Chartreuse verte'
ORDER BY ProductName
تحدد عبارة SQL التالية جميع المنتجات من ProductName وليس بين "Carnarvon Tigers" و"Mozzarella di Giovanni":
Run SQLSELECT * FROM Products
WHERE ProductName NOT BETWEEN 'Carnarvon Tigers' AND 'Mozzarella di Giovanni'
ORDER BY ProductName
يوجد أدناه نموذج من الجدول "Orders" ("الطلبات"):
ProductID | OrderID | CustomerID | EmployeeID | OrderDate | ShipperID |
---|---|---|---|---|---|
1 | 10248 | 90 | 5 | 1996-07-04 | 3 |
2 | 10249 | 81 | 6 | 1996-07-05 | 1 |
3 | 10250 | 34 | 4 | 1996-07-08 | 2 |
4 | 10251 | 84 | 3 | 1996-07-08 | 1 |
5 | 10252 | 76 | 4 | 1996-07-09 | 2 |
تحدد عبارة SQL التالية جميع الطلبات (Orders) من OrderDate بين "01 يوليو 1996" و"31 يوليو 1996":
SELECT * FROM Orders
WHERE OrderDate BETWEEN #07/01/1996# AND #07/31/1996#
أو:
Run SQLSELECT * FROM Orders
WHERE OrderDate BETWEEN '1996-07-01' AND '1996-07-31'